<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iterator迭代器</title>
</head>
<body>
<script>
    // iterator迭代器  是一种接口机制 能通过next方法进行遍历 就是一个迭代器
    // 把不同的数据结构或者类型 通过一种统一的方式进行存储以方便后续的读取和操作 ==>是一种接口机制
    // 数组本身就实现了iterator;

    let a = "a";
    let b = 123;
    let c = [];
    let d = true;

    console.log(a);
    console.log(b);
    console.log(c);
    console.log(d);



    let arr = [a,b,c,d];
    arr.forEach(i=>{
        console.log(i);
    });
    // arr[0]

    let it = arr[Symbol.iterator]();
    console.log(it.next());
    console.log(it.next());
    console.log(it.next());
    console.log(it.next());


</script>
</body>
</html>